home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / unix / volume8 / mcp / part01 next >
Encoding:
Internet Message Format  |  1987-02-05  |  57.9 KB

  1. Subject:  v08i041:  Account creation/manipulation program, Part01/08
  2. Newsgroups: mod.sources
  3. Approved: mirror!rs
  4.  
  5. Submitted by: Kyle Jones <xanth!kyle>
  6. Mod.sources: Volume 8, Issue 41
  7. Archive-name: mcp/Part01
  8.  
  9. This is mcp, an account creation/manipulation program.
  10.  
  11. [  MCP is pretty neat, and seems like it can be real useful for larger
  12.    sites, after you adjust the site-specific stuff.  --r$  ]
  13.  
  14. #! /bin/sh
  15. # This is a shell archive.  Remove anything before this line,
  16. # then unpack it by saving it in a file and typing "sh file".
  17. # If all goes well, you will see the message "End of archive 1 (of 8)."
  18. # Contents:  man help src misc Copyright README Makefile Installation
  19. #   Futuribles PATCHED help/Copyright help/Makefile help/add-alias.n
  20. #   help/add-class.n help/add-group.n help/add-range.n help/add-sig.n
  21. #   help/add-to-alias.n help/add-to-class.n help/add-to-group.n
  22. #   help/add-to-sig.n help/add-user.n help/add-vig.n help/alias.n
  23. #   help/bind-class.n help/bind-group.n help/bind-sig.n
  24. #   help/checkpoint-changes.n help/class.n help/cryo.n help/deadbeat.n
  25. #   help/describe-alias.n help/describe-changes.n
  26. #   help/describe-class.n help/describe-command.n
  27. #   help/describe-cryos.n help/describe-deadbeats.n
  28. #   help/describe-group.n help/describe-inactives.n
  29. #   help/describe-range.n help/describe-sig.n help/describe-user.n
  30. #   help/disable-user.n help/exit-mcp.n help/freeze-deadbeats.n
  31. #   help/freeze-inactives.n help/freeze-user.n help/gid.n
  32. #   help/inactive.n help/list-aliases.n help/list-classes.n
  33. #   help/list-commands.n help/list-cryos.n help/list-deadbeats.n
  34. #   help/list-groups.n help/list-inactives.n help/list-ranges.n
  35. #   help/list-sigs.n help/list-users.n help/list-vigs.n
  36. #   help/pause-mcp.n
  37. # Wrapped by rs@mirror on Fri Feb  6 15:55:41 1987
  38. PATH=/bin:/usr/bin:/usr/ucb; export PATH
  39. if test ! -d 'man' ; then
  40.     echo shar: creating directory "'man'"
  41.     mkdir 'man'
  42. fi
  43. if test ! -d 'help' ; then
  44.     echo shar: creating directory "'help'"
  45.     mkdir 'help'
  46. fi
  47. if test ! -d 'src' ; then
  48.     echo shar: creating directory "'src'"
  49.     mkdir 'src'
  50. fi
  51. if test ! -d 'misc' ; then
  52.     echo shar: creating directory "'misc'"
  53.     mkdir 'misc'
  54. fi
  55. echo shar: extracting "'Copyright'" '(385 characters)'
  56. if test -f 'Copyright' ; then 
  57.   echo shar: will not over-write existing file "'Copyright'"
  58. else
  59. sed 's/^X//' >Copyright <<'@//E*O*F Copyright//'
  60. X(c) 1986 by Kyle E. Jones
  61. X
  62. XAll sources and documentation of this mcp distribution are
  63. Xincluded in this copyright, but permission is granted to
  64. Xcopy and redistribute any part of this distribution, provided
  65. Xthat this notice is a conspicuous part of the redistribution,
  66. Xand that no part of this distribution is sold.
  67. X
  68. XThis software is distributed 'as is', without warranties of any kind.
  69. @//E*O*F Copyright//
  70. if test 385 -ne "`wc -c <'Copyright'`"; then
  71.     echo shar: error transmitting "'Copyright'" '(should have been 385 characters)'
  72. fi
  73. fi # end of overwriting check
  74. echo shar: extracting "'README'" '(926 characters)'
  75. if test -f 'README' ; then 
  76.   echo shar: will not over-write existing file "'README'"
  77. else
  78. sed 's/^X//' >README <<'@//E*O*F README//'
  79. XMcp was written and tested under 4.2 and 4.3 BSD UNIX and Sun 4.2 Rel 3.0
  80. XUNIX.  Mcp should be lint-free under all these systems unless I let
  81. Xsomething slip by at the last minute.  Taking care of "possible pointer
  82. Xalignment problems" really paid off when I had to port mcp from a VAX to a
  83. XSun.  Many other things we tried to port died in agony.  I mention this only
  84. Xas a warning to those who wish to make improvements.
  85. X
  86. XNote to Sun users:
  87. X    Mcp was never intended to run under the Yellow Pages!
  88. X    I have not even considered the ramifications
  89. X    of writing code to deal with this, because we chose not
  90. X    to use the Yellow Pages.
  91. X
  92. XInstallation instructions are in the 'Installation' file.  As far I can
  93. Xtell, everything works.  If you're convinced I'm wrong, send bug reports
  94. Xto my e-mail address.
  95. X
  96. Xkyle jones
  97. XUUCP : kyle@xanth.uucp     -or-  ...!seismo!decuac!edison!xanth!kyle
  98. XCSNET: kyle@odu.csnet
  99. XARPA : kyle%odu.csnet@relay.cs.net
  100. @//E*O*F README//
  101. if test 926 -ne "`wc -c <'README'`"; then
  102.     echo shar: error transmitting "'README'" '(should have been 926 characters)'
  103. fi
  104. fi # end of overwriting check
  105. echo shar: extracting "'Makefile'" '(1256 characters)'
  106. if test -f 'Makefile' ; then 
  107.   echo shar: will not over-write existing file "'Makefile'"
  108. else
  109. sed 's/^X//' >Makefile <<'@//E*O*F Makefile//'
  110. Xall:
  111. X    (cd man; time make -k)
  112. X    (cd help; time make -k)
  113. X    (cd src; time make -k depend mcp)
  114. X
  115. Xinstall:    install-man install-help install-mcp
  116. X
  117. Xinstall-man:
  118. X    @echo Manuals...
  119. X    (cd man; time make -k install)
  120. X    /etc/catman -w
  121. Xinstall-help:
  122. X    @echo Help pages...
  123. X    (cd help; time make -k install)
  124. Xinstall-mcp:
  125. X    @echo Mcp...
  126. X    (cd src; time make -k install)
  127. X
  128. Xclean:
  129. X    (cd man; make clean)
  130. X    (cd help; make clean)
  131. X    (cd src; make clean)
  132. X
  133. Xtar:
  134. X    @echo Making tar file of mcp paraphernalia, etc....
  135. X    @tar cvpf MCP.tar Copyright man/Copyright src/Copyright\
  136. X        help/Copyright README Makefile Installation Futuribles\
  137. X        src/Lint src/nitpick src/*.c src/*.h src/Makefile\
  138. X        man/Makefile man/*.n\
  139. X        help/Makefile help/*.n\
  140. X        misc
  141. X
  142. Xshar:
  143. X    @echo Making shars of mcp paraphernalia...
  144. X    @echo 'mkdir man help misc src src/Lint' > MCP.1
  145. X    @shar -cv -p X Copyright man/Copyright src/Copyright\
  146. X        help/Copyright README Makefile Installation Futuribles\
  147. X        man/Makefile man/*.n >> MCP.1
  148. X    @shar -cv -p X help/Makefile help/*.n misc/* > MCP.2
  149. X    @shar -cv -p X src/[a-b]*.c > MCP.3
  150. X    @shar -cv -p X src/[c]*.c > MCP.4
  151. X    @shar -cv -p X src/[d-f]*.c > MCP.5
  152. X    @shar -cv -p X src/[g-l]*.c > MCP.6
  153. X    @shar -cv -p X src/[m-t]*.c > MCP.7
  154. X    @shar -cv -p X src/[u-z]*.c src/*.h src/Makefile src/nitpick > MCP.8
  155. @//E*O*F Makefile//
  156. if test 1256 -ne "`wc -c <'Makefile'`"; then
  157.     echo shar: error transmitting "'Makefile'" '(should have been 1256 characters)'
  158. fi
  159. fi # end of overwriting check
  160. echo shar: extracting "'Installation'" '(1352 characters)'
  161. if test -f 'Installation' ; then 
  162.   echo shar: will not over-write existing file "'Installation'"
  163. else
  164. sed 's/^X//' >Installation <<'@//E*O*F Installation//'
  165. X    --- Mcp Installation Instructions ---
  166. X
  167. X1.  Edit sysdep.h in the src directory to configure mcp for your system.
  168. X    This header file contains comments explaining every definition therein.
  169. X
  170. X2.  Edit the Makefiles in the help, man, and src directories, to make
  171. X    sure things will be installed in the right places.  The Makefiles contain
  172. X    comments which indicate definitions that may need changing.
  173. X
  174. X3.  As the super-user and in the parent directory of the help, man, and src
  175. X    directories, type 'make'.  This will take 10 to 20 minutes to complete.
  176. X
  177. X4.  Make sure that all the installation directories and account file
  178. X    directories (from sysdep.h) exist.  DON'T create any of the mcp
  179. X    specific account files; mcp will take care of that.
  180. X
  181. X5.  Now type 'make install' and everything will be put into place.
  182. X
  183. X6.  As the super-user type 'mcp -B' and mcp will build its data files.  At
  184. X    this point everything is ready for your use.  The next step is to read
  185. X    the mcp manual page.
  186. X
  187. X    Note:    The manuals and help pages are designed to reflect changes
  188. X        in mcp's configuration (src/sysdep.h).  So if you reconfigure
  189. X        mcp, be sure to remake and install the manuals and help pages.
  190. X        There are make dependencies that will take care of this,
  191. X        Just 'make install' in this directory or in both the help
  192. X        and man directories.
  193. X    Enjoy,
  194. X        Kyle Jones
  195. @//E*O*F Installation//
  196. if test 1352 -ne "`wc -c <'Installation'`"; then
  197.     echo shar: error transmitting "'Installation'" '(should have been 1352 characters)'
  198. fi
  199. fi # end of overwriting check
  200. echo shar: extracting "'Futuribles'" '(1117 characters)'
  201. if test -f 'Futuribles' ; then 
  202.   echo shar: will not over-write existing file "'Futuribles'"
  203. else
  204. sed 's/^X//' >Futuribles <<'@//E*O*F Futuribles//'
  205. X    -- Future Improvements --
  206. X
  207. XThe whole program needs to be re-written (again).  Mcp's development
  208. Xwas driven by need, rather than any concrete design specifications
  209. Xand it shows.  Here are a few of the local outcries.
  210. X
  211. X1.  Allow default login names to be chiseled from the real names
  212. X    by a set of rewriting rules, much in the way that sendmail rewrites
  213. X    addresses.  This would be much better than inflicting ODU'isms
  214. X    on other sites.
  215. X
  216. X2.  Get rid of the hard coded cryos, deadbeats and inactives in favor
  217. X    of a more generalized database retrieval system.
  218. X
  219. X3.  A facility to log who made what changes while using mcp (maybe).
  220. X    I see no real use for such a feature except to facilitate finger-pointing
  221. X    when accounts vanish.  Nonetheless, such a feature was suggested and
  222. X    if this is suggested often enough, it will be implemented.
  223. X
  224. X4.  Have mcp use /etc/termcap instead of making assumptions about
  225. X    the few(?) capabilities that it uses (maybe).
  226. X
  227. X5.  Junk or rewrite the internal help facilities (probably).  I can't
  228. X    accurately judge their usefulness since I know what mcp's going to
  229. X    do.
  230. @//E*O*F Futuribles//
  231. if test 1117 -ne "`wc -c <'Futuribles'`"; then
  232.     echo shar: error transmitting "'Futuribles'" '(should have been 1117 characters)'
  233. fi
  234. fi # end of overwriting check
  235. echo shar: extracting "'PATCHED'" '(2231 characters)'
  236. if test -f 'PATCHED' ; then 
  237.   echo shar: will not over-write existing file "'PATCHED'"
  238. else
  239. sed 's/^X//' >PATCHED <<'@//E*O*F PATCHED//'
  240. XSince I first put MCP in the backlog, two patches arrived.  I applied
  241. Xthem to the source before sending it out on mod.sources on Feburary 6.
  242. XHere is the header from the two patch files, describing the changes
  243. Xthey made.
  244. X    /Rich $alz, moderator
  245. X-------------------------------------------------------------------------------
  246. X
  247. XThis patch (#1) makes the following changes in the MCP 1.0 distribution.
  248. X
  249. X1)   Fixed bug in update-user command.  Mcp would sometimes
  250. X     segmentation fault or update the wrong user's attributes
  251. X     iff changing the login name and any other attribute
  252. X     simultaneously. (thanx to tadguy@odu.edu)
  253. X
  254. X2)   Fixed a misfeature in update-user.  When changing a user's home
  255. X     directory to a directory that already exists, mcp would ask an
  256. X     ambiguous and unnecessary question.
  257. X
  258. X3)   Fixed bug in accessing the /usr/adm/lastlog.  Users with no
  259. X     corresponding record in /usr/adm/lastlog (uid too high) were
  260. X     listed with ridiculous last login times.
  261. X
  262. X4)   Fixed mcp startup diagnostic bug.  If mcp was taking its input from
  263. X     a pipe, it would report that it was reading from a pipe AND a file.
  264. X
  265. X5)   A -v command line option (prints the version and patchlevel)
  266. X     has been added and the mcp manual page has been updated to
  267. X     reflect this.
  268. X
  269. X-------------------------------------------------------------------------------
  270. X
  271. XThis patch (#2) makes the following changes in the MCP 1.0 distribution.
  272. XThis patch will not work if patch #1 has not been applied.
  273. X
  274. X1)    Mcp now will compile if SENDMAIL is not defined.  (oops?)
  275. X2)    Fixes message function call with incorrect number of args in upduser.
  276. X3)     Mcp nows looks to see if the home directory exists before
  277. X    asking whether you want to remove it.
  278. X4)    Fixes misfeature when setting the expiration date of classes and
  279. X    sigs that were originally set to never expire.
  280. X5)     Adds showtag()/erasetag() goodies (developed for an independent tenex
  281. X    library) to mcp's completion routines.
  282. X6)    Fixes a couple of typos in the load-file help page.
  283. X7)    Added documentation for a subtle feature concerning the group
  284. X    ownership of newly created home directories.
  285. X
  286. Xkyle jones, odu computer science
  287. XARPA: kyle@xanth.cs.odu.edu        CSNET: kyle@odu.csnet
  288. XUUCP: kyle@xanth.uucp
  289. @//E*O*F PATCHED//
  290. if test 2231 -ne "`wc -c <'PATCHED'`"; then
  291.     echo shar: error transmitting "'PATCHED'" '(should have been 2231 characters)'
  292. fi
  293. fi # end of overwriting check
  294. echo shar: extracting "'help/Copyright'" '(385 characters)'
  295. if test -f 'help/Copyright' ; then 
  296.   echo shar: will not over-write existing file "'help/Copyright'"
  297. else
  298. sed 's/^X//' >help/Copyright <<'@//E*O*F help/Copyright//'
  299. X(c) 1986 by Kyle E. Jones
  300. X
  301. XAll sources and documentation of this mcp distribution are
  302. Xincluded in this copyright, but permission is granted to
  303. Xcopy and redistribute any part of this distribution, provided
  304. Xthat this notice is a conspicuous part of the redistribution,
  305. Xand that no part of this distribution is sold.
  306. X
  307. XThis software is distributed 'as is', without warranties of any kind.
  308. @//E*O*F help/Copyright//
  309. if test 385 -ne "`wc -c <'help/Copyright'`"; then
  310.     echo shar: error transmitting "'help/Copyright'" '(should have been 385 characters)'
  311. fi
  312. fi # end of overwriting check
  313. echo shar: extracting "'help/Makefile'" '(3251 characters)'
  314. if test -f 'help/Makefile' ; then 
  315.   echo shar: will not over-write existing file "'help/Makefile'"
  316. else
  317. sed 's/^X//' >help/Makefile <<'@//E*O*F help/Makefile//'
  318. XHELPDIR = /usr/mcphelp
  319. XCPP     = /lib/cpp
  320. X
  321. XPAGES =\
  322. X    add-alias.k        add-to-alias.k\
  323. X    bind-class.k        bind-group.k        bind-sig.k\
  324. X    describe-alias.k    list-aliases.k\
  325. X    remove-alias.k        remove-from-alias.k    update-alias.k\
  326. X    unbind-class.k        unbind-group.k        unbind-sig.k\
  327. X    add-class.k           add-group.k           add-range.k\
  328. X    add-sig.k             add-to-class.k        add-to-group.k\
  329. X    add-to-sig.k          add-user.k            add-vig.k\
  330. X    checkpoint-changes.k  describe-changes.k    describe-class.k\
  331. X    describe-command.k    describe-cryos.k      describe-deadbeats.k\
  332. X    describe-group.k      describe-inactives.k  describe-range.k\
  333. X    describe-sig.k        describe-user.k       disable-user.k\
  334. X    exit-mcp.k            freeze-deadbeats.k    freeze-inactives.k\
  335. X    freeze-user.k         list-classes.k        list-commands.k\
  336. X    list-cryos.k          list-deadbeats.k      list-groups.k\
  337. X    list-inactives.k      list-ranges.k         list-sigs.k\
  338. X    list-users.k          list-vigs.k           load-file.k\
  339. X    pause-mcp.k           remove-class.k        remove-cryos.k\
  340. X    remove-from-class.k   remove-from-group.k   remove-from-sig.k\
  341. X    remove-group.k        remove-range.k        remove-sig.k\
  342. X    remove-user.k         remove-vig.k          save-and-exit.k\
  343. X    save-changes.k        shell-escape.k        update-class.k\
  344. X    update-group.k        update-range.k        update-sig.k\
  345. X    update-user.k        what-is.k\
  346. X    alias.k cryo.k class.k deadbeat.k gid.k inactive.k range.k sig.k\
  347. X    uid.k vig.k
  348. X
  349. XMATTES    =\
  350. X    add-alias.n        add-to-alias.n\
  351. X    bind-class.n        bind-group.n        bind-sig.n\
  352. X    describe-alias.n    list-aliases.n\
  353. X    remove-alias.n        remove-from-alias.n    update-alias.n\
  354. X    unbind-class.n        unbind-group.n        unbind-sig.n\
  355. X    add-class.n           add-group.n           add-range.n\
  356. X    add-sig.n             add-to-class.n        add-to-group.n\
  357. X    add-to-sig.n          add-user.n            add-vig.n\
  358. X    checkpoint-changes.n  describe-changes.n    describe-class.n\
  359. X    describe-command.n    describe-cryos.n      describe-deadbeats.n\
  360. X    describe-group.n      describe-inactives.n  describe-range.n\
  361. X    describe-sig.n        describe-user.n       disable-user.n\
  362. X    exit-mcp.n            freeze-deadbeats.n    freeze-inactives.n\
  363. X    freeze-user.n         list-classes.n        list-commands.n\
  364. X    list-cryos.n          list-deadbeats.n      list-groups.n\
  365. X    list-inactives.n      list-ranges.n         list-sigs.n\
  366. X    list-users.n          list-vigs.n           load-file.n\
  367. X    pause-mcp.n           remove-class.n        remove-cryos.n\
  368. X    remove-from-class.n   remove-from-group.n   remove-from-sig.n\
  369. X    remove-group.n        remove-range.n        remove-sig.n\
  370. X    remove-user.n         remove-vig.n          save-and-exit.n\
  371. X    save-changes.n        shell-escape.n        update-class.n\
  372. X    update-group.n        update-range.n        update-sig.n\
  373. X    update-user.n        what-is.n\
  374. X    alias.n cryo.n class.n deadbeat.n gid.n inactive.n range.n sig.n\
  375. X    uid.n vig.n
  376. X
  377. Xall:    $(PAGES)
  378. X
  379. X$(PAGES):    Defs
  380. X
  381. XDefs:    ../src/sysdep.h
  382. X    sed -e 's/"//g' -e "s/[     ][     ]*/ /g" ../src/sysdep.h > Defs
  383. X
  384. Xinstall:    all
  385. X    @echo Installing help pages...
  386. X    @cp $(PAGES) $(HELPDIR)
  387. X
  388. Xclean:
  389. X    @echo Removing nroff output and other debris...
  390. X    @rm -f $(PAGES) Defs
  391. X
  392. Xview:    all
  393. X    @$$PAGER $(PAGES)
  394. X
  395. X.n.k:    ; cat Defs $< | $(CPP) -P | nroff | cat -s > $@
  396. X
  397. X.SUFFIXES:    .n .k
  398. @//E*O*F help/Makefile//
  399. if test 3251 -ne "`wc -c <'help/Makefile'`"; then
  400.     echo shar: error transmitting "'help/Makefile'" '(should have been 3251 characters)'
  401. fi
  402. fi # end of overwriting check
  403. echo shar: extracting "'help/add-alias.n'" '(234 characters)'
  404. if test -f 'help/add-alias.n' ; then 
  405.   echo shar: will not over-write existing file "'help/add-alias.n'"
  406. else
  407. sed 's/^X//' >help/add-alias.n <<'@//E*O*F help/add-alias.n//'
  408. X.ce
  409. X.ul
  410. Xadd-alias <name>
  411. X.sp
  412. X.ul
  413. Xadd-alias
  414. Xcreates a new alias to which addresses may be subsequently
  415. Xadded via \fIadd-to-alias\fR.  The newly created alias may also be
  416. Xbound to classes, sig, and groups
  417. Xwith the \fIbind-\fR commands.
  418. @//E*O*F help/add-alias.n//
  419. if test 234 -ne "`wc -c <'help/add-alias.n'`"; then
  420.     echo shar: error transmitting "'help/add-alias.n'" '(should have been 234 characters)'
  421. fi
  422. fi # end of overwriting check
  423. echo shar: extracting "'help/add-class.n'" '(754 characters)'
  424. if test -f 'help/add-class.n' ; then 
  425.   echo shar: will not over-write existing file "'help/add-class.n'"
  426. else
  427. sed 's/^X//' >help/add-class.n <<'@//E*O*F help/add-class.n//'
  428. X.ce
  429. X.ul
  430. Xadd-class <name>
  431. X.sp
  432. X.ul
  433. Xadd-class
  434. Xcreates a new class to which users may be subsequently
  435. Xadded via \fIadd-to-class\fR.  Mcp will allow you to set
  436. Xan expiration date for the class if you wish.  Note that when
  437. Xa class expires nothing is done about it; the expiration dates are
  438. Xjust handy to have.
  439. XFrom the shell \fImcp -c\fR will list
  440. Xexpired classes, among other things.
  441. X.sp
  442. XAfter entering the expiration date, mcp plunks you down in
  443. Xyour favorite editor so you can write a class description.
  444. XWhen you have created the description, save it, and you will
  445. Xbe returned to mcp.  The description length must not exceed
  446. XDESCSIZE characters.  If your description is too long mcp will
  447. Xcomplain and return you to the editor to pare down your
  448. Xdescription.
  449. @//E*O*F help/add-class.n//
  450. if test 754 -ne "`wc -c <'help/add-class.n'`"; then
  451.     echo shar: error transmitting "'help/add-class.n'" '(should have been 754 characters)'
  452. fi
  453. fi # end of overwriting check
  454. echo shar: extracting "'help/add-group.n'" '(389 characters)'
  455. if test -f 'help/add-group.n' ; then 
  456.   echo shar: will not over-write existing file "'help/add-group.n'"
  457. else
  458. sed 's/^X//' >help/add-group.n <<'@//E*O*F help/add-group.n//'
  459. X.ce
  460. X.ul
  461. Xadd-group <name>
  462. X.sp
  463. X.ul
  464. Xadd-group
  465. Xcreates a standard UNIX group to which users may be subsequently
  466. Xadded via \fIadd-to-group\fR.  Mcp will start at 0 and search for the first
  467. Xunused numerical group ID.  Mcp will offer this group ID to you as a
  468. Xdefault; you may take it or you enter a different one.  Mcp will complain if
  469. Xthis ID is already being used and ask you to select again.
  470. @//E*O*F help/add-group.n//
  471. if test 389 -ne "`wc -c <'help/add-group.n'`"; then
  472.     echo shar: error transmitting "'help/add-group.n'" '(should have been 389 characters)'
  473. fi
  474. fi # end of overwriting check
  475. echo shar: extracting "'help/add-range.n'" '(579 characters)'
  476. if test -f 'help/add-range.n' ; then 
  477.   echo shar: will not over-write existing file "'help/add-range.n'"
  478. else
  479. sed 's/^X//' >help/add-range.n <<'@//E*O*F help/add-range.n//'
  480. X.ce
  481. X.ul
  482. Xadd-range <name>
  483. X.sp
  484. X.ul
  485. Xadd-range
  486. Xcreates a default range of uids to be assigned to subsequently
  487. Xcreated users having a base gid that maps to
  488. X.ul
  489. X<name>
  490. Xin GRPFILE.  Thus
  491. X.ul
  492. X<name>
  493. Xmust be an existing group.  You will be prompted for the start, end
  494. Xand mode of the uid range.  Mcp will then check to see that the range you
  495. Xspecified doesn't conflict with existing ranges, i.e. if the range you
  496. Xspecified overlaps any other range of mode "exclusive", or if your range is
  497. Xmode "exclusive" and it overlaps any other range mcp will complain and
  498. Xrefuse to create the range.
  499. @//E*O*F help/add-range.n//
  500. if test 579 -ne "`wc -c <'help/add-range.n'`"; then
  501.     echo shar: error transmitting "'help/add-range.n'" '(should have been 579 characters)'
  502. fi
  503. fi # end of overwriting check
  504. echo shar: extracting "'help/add-sig.n'" '(777 characters)'
  505. if test -f 'help/add-sig.n' ; then 
  506.   echo shar: will not over-write existing file "'help/add-sig.n'"
  507. else
  508. sed 's/^X//' >help/add-sig.n <<'@//E*O*F help/add-sig.n//'
  509. X.ce
  510. X.ul
  511. Xadd-sig <name>
  512. X.sp
  513. X.ul
  514. Xadd-sig
  515. Xcreates a new sig (\fIS\fRpecial \fII\fRnterest \fIG\fRroup) to which users
  516. Xmay be subsequently added via \fIadd-to-sig\fR.  Mcp will permit you to set an
  517. Xexpiration date for this sig if you wish.  Note that when a sig expires
  518. Xnothing is done about; expiration dates are just handy to have.  From
  519. Xthe shell \fImcp -c\fR will report expired sigs, among other things.
  520. X.sp
  521. XAfter entering the expiration date, mcp whisks you into your favorite editor
  522. Xso you can write a sig description.  When you have created the description,
  523. Xsave it, and you will be returned to mcp.  The description length must not
  524. Xexceed DESCSIZE characters.  If your description is too long, mcp will
  525. Xcomplain and return you to the editor to pare down your description.
  526. @//E*O*F help/add-sig.n//
  527. if test 777 -ne "`wc -c <'help/add-sig.n'`"; then
  528.     echo shar: error transmitting "'help/add-sig.n'" '(should have been 777 characters)'
  529. fi
  530. fi # end of overwriting check
  531. echo shar: extracting "'help/add-to-alias.n'" '(163 characters)'
  532. if test -f 'help/add-to-alias.n' ; then 
  533.   echo shar: will not over-write existing file "'help/add-to-alias.n'"
  534. else
  535. sed 's/^X//' >help/add-to-alias.n <<'@//E*O*F help/add-to-alias.n//'
  536. X.ce
  537. X.ul
  538. Xadd-to-alias <name>
  539. X.sp
  540. X.ul
  541. Xadd-to-alias
  542. Xallows you to add addresses to an existing alias.  Mcp will prompt you for a
  543. Xlist of addressees, space separated.
  544. @//E*O*F help/add-to-alias.n//
  545. if test 163 -ne "`wc -c <'help/add-to-alias.n'`"; then
  546.     echo shar: error transmitting "'help/add-to-alias.n'" '(should have been 163 characters)'
  547. fi
  548. fi # end of overwriting check
  549. echo shar: extracting "'help/add-to-class.n'" '(277 characters)'
  550. if test -f 'help/add-to-class.n' ; then 
  551.   echo shar: will not over-write existing file "'help/add-to-class.n'"
  552. else
  553. sed 's/^X//' >help/add-to-class.n <<'@//E*O*F help/add-to-class.n//'
  554. X.ce
  555. X.ul
  556. Xadd-to-class <name>
  557. X.sp
  558. X.ul
  559. Xadd-to-class
  560. Xallows you to add users to an  existing  class.
  561. XMcp will prompt you for a list of users, space separated.
  562. X#ifdef SENDMAIL
  563. XIf this class is bound to any aliases, the users will also be added
  564. Xto these aliases as addresses.
  565. X#endif
  566. @//E*O*F help/add-to-class.n//
  567. if test 277 -ne "`wc -c <'help/add-to-class.n'`"; then
  568.     echo shar: error transmitting "'help/add-to-class.n'" '(should have been 277 characters)'
  569. fi
  570. fi # end of overwriting check
  571. echo shar: extracting "'help/add-to-group.n'" '(399 characters)'
  572. if test -f 'help/add-to-group.n' ; then 
  573.   echo shar: will not over-write existing file "'help/add-to-group.n'"
  574. else
  575. sed 's/^X//' >help/add-to-group.n <<'@//E*O*F help/add-to-group.n//'
  576. X.ce
  577. X.ul
  578. Xadd-to-group <name>
  579. X.sp
  580. X.ul
  581. Xadd-to-group
  582. Xallows you to add users to an existing group.  Mcp will prompt you for a
  583. Xlist of space separated users.  The users will be added to the system groups
  584. Xlist in GRPFILE when a \fIsave-changes\fR or \fIsave-and-exit\fR is executed.
  585. X#ifdef SENDMAIL
  586. XIf this group is bound to any aliases, the users will also be added
  587. Xto these aliases as addresses.
  588. X#endif
  589. @//E*O*F help/add-to-group.n//
  590. if test 399 -ne "`wc -c <'help/add-to-group.n'`"; then
  591.     echo shar: error transmitting "'help/add-to-group.n'" '(should have been 399 characters)'
  592. fi
  593. fi # end of overwriting check
  594. echo shar: extracting "'help/add-to-sig.n'" '(272 characters)'
  595. if test -f 'help/add-to-sig.n' ; then 
  596.   echo shar: will not over-write existing file "'help/add-to-sig.n'"
  597. else
  598. sed 's/^X//' >help/add-to-sig.n <<'@//E*O*F help/add-to-sig.n//'
  599. X.ce
  600. X.ul
  601. Xadd-to-sig <name>
  602. X.sp
  603. X.ul
  604. Xadd-to-sig
  605. Xallows you to add users to an existing sig.  Mcp will prompt you for a list
  606. Xof space separated user names.
  607. X#ifdef SENDMAIL
  608. XIf this sig is bound to any aliases, the users will also be added
  609. Xto these aliases as addresses.
  610. X#endif
  611. @//E*O*F help/add-to-sig.n//
  612. if test 272 -ne "`wc -c <'help/add-to-sig.n'`"; then
  613.     echo shar: error transmitting "'help/add-to-sig.n'" '(should have been 272 characters)'
  614. fi
  615. fi # end of overwriting check
  616. echo shar: extracting "'help/add-user.n'" '(2536 characters)'
  617. if test -f 'help/add-user.n' ; then 
  618.   echo shar: will not over-write existing file "'help/add-user.n'"
  619. else
  620. sed 's/^X//' >help/add-user.n <<'@//E*O*F help/add-user.n//'
  621. X.ce
  622. X.ul
  623. Xadd-user [ name ]
  624. X.sp
  625. X.ul
  626. Xadd-user
  627. Xallows you to create a new account.  There are several stages to this
  628. Xprocess.  If the optional
  629. X.ul
  630. Xname
  631. Xis supplied, mcp will use this as the user's login name, otherwise mcp will
  632. Xcreate a login name from the user's real name using these steps:
  633. X.nf
  634. X.sp
  635. X.in +2
  636. XTrim real name of titles (e.g. Dr., Prof.)
  637. XTrim real name of suffixes (e.g. Jr., III)
  638. XCase-lower the entire real name.
  639. XIf last name is not taken as a login name and it's less
  640. X    than eight characters in length, use it.
  641. XIf real name has three initials, concatenate them.
  642. XIf this is unused as a login, use it.
  643. XTruncate the last name to no more than 5 characters.
  644. XAppend a '_'.
  645. XAppend the first character of the first name.
  646. XIf the result of the last two operations is already used
  647. X    as a login, increment the last character by one
  648. X    until a unique login is found.
  649. X.in -2
  650. X.sp
  651. X.fi
  652. XMcp will then announce the result of all this to you.
  653. X.sp
  654. XMcp will ask you (mostly) obvious questions about  this  new
  655. Xaccount  until  it  has  enough  information  to  create it.
  656. XDefault responses, if any, appear in brackets "[]".
  657. X.sp
  658. XWhen mcp prompts you with "Id: " it expects  a  string  that
  659. Xwould uniquely identify the owner of the account anywhere on
  660. Xthe planet.  Generally this would be a person's Social Security
  661. XNumber.  The reason for requesting such identification
  662. Xinformation is that mcp will use it to notify you if  you're
  663. Xabout  to create an account for a user that already has one.
  664. XYou can specify "exception" here  if  you  don't  have  such
  665. Xinformation;  this  is useful for non-human accounts such as
  666. X"ftp", and "uucp".
  667. X.sp
  668. XThere is also more than one way to answer mcp's request for a password to
  669. Xuse.  You can specify "none" and the user won't have a password.  Specify
  670. X"unused" and the user will have asterisk placed in the password field of his
  671. Xline in /etc/passwd.  This guarantees that this account has no valid
  672. Xpassword and thus no one can log into this account and only the super-user
  673. Xcan su to it (since su doesn't ask the super-user for passwords).  This is
  674. Xuseful for non-human accounts such as "daemon" and "news".  If you specify
  675. X"generate", mcp will generate a good (and utterly random) password for the
  676. Xuser and tell you what it is.  Other than these special cases what you type
  677. Xis what the password will be.  Be aware that mcp silently disallows control
  678. Xcharacters and colons.
  679. X.sp
  680. XRemember, at any stage in the
  681. X.ul
  682. Xadd-user
  683. Xprocess you can just hit the interrupt key and the command will
  684. Xbe aborted with no change.
  685. @//E*O*F help/add-user.n//
  686. if test 2536 -ne "`wc -c <'help/add-user.n'`"; then
  687.     echo shar: error transmitting "'help/add-user.n'" '(should have been 2536 characters)'
  688. fi
  689. fi # end of overwriting check
  690. echo shar: extracting "'help/add-vig.n'" '(415 characters)'
  691. if test -f 'help/add-vig.n' ; then 
  692.   echo shar: will not over-write existing file "'help/add-vig.n'"
  693. else
  694. sed 's/^X//' >help/add-vig.n <<'@//E*O*F help/add-vig.n//'
  695. X.ce
  696. X.ul
  697. Xadd-vig <name>
  698. X.sp
  699. X.ul
  700. Xadd-vig
  701. Xtells mcp that members of a particular group should be treated specially.
  702. XMembers of a vig will not be conidered inactive or deadbeats for any reason.
  703. XMembership must be by base gid in order to get special treatment; membership
  704. Xto a vig by the /etc/group access list doesn't count.  The group must
  705. Xalready exist.
  706. X
  707. XVig is an acronym for \fIV\fRery \fII\fRmportant \fIG\fRroup.
  708. @//E*O*F help/add-vig.n//
  709. if test 415 -ne "`wc -c <'help/add-vig.n'`"; then
  710.     echo shar: error transmitting "'help/add-vig.n'" '(should have been 415 characters)'
  711. fi
  712. fi # end of overwriting check
  713. echo shar: extracting "'help/alias.n'" '(220 characters)'
  714. if test -f 'help/alias.n' ; then 
  715.   echo shar: will not over-write existing file "'help/alias.n'"
  716. else
  717. sed 's/^X//' >help/alias.n <<'@//E*O*F help/alias.n//'
  718. X.in 3
  719. X.ti 0
  720. X.ul
  721. Xalias
  722. X\- an abstraction used by sendmail(8) to map one address to one or more
  723. Xother addresses.  Mail sent to an address corresponding to an alias is
  724. Xautomatically sent to all addresses within that alias.
  725. @//E*O*F help/alias.n//
  726. if test 220 -ne "`wc -c <'help/alias.n'`"; then
  727.     echo shar: error transmitting "'help/alias.n'" '(should have been 220 characters)'
  728. fi
  729. fi # end of overwriting check
  730. echo shar: extracting "'help/bind-class.n'" '(293 characters)'
  731. if test -f 'help/bind-class.n' ; then 
  732.   echo shar: will not over-write existing file "'help/bind-class.n'"
  733. else
  734. sed 's/^X//' >help/bind-class.n <<'@//E*O*F help/bind-class.n//'
  735. X.ce
  736. X.ul
  737. Xbind-class <class name>
  738. X.sp
  739. X.ul
  740. Xbind-class
  741. Xbinds an existing class to an one or more aliases.  This means that all
  742. Xusers that are members of the class are now members of these aliases.
  743. XSubseqeunt changes in class membership will be reflected in the addresses
  744. Xcontained in the aliases.
  745. @//E*O*F help/bind-class.n//
  746. if test 293 -ne "`wc -c <'help/bind-class.n'`"; then
  747.     echo shar: error transmitting "'help/bind-class.n'" '(should have been 293 characters)'
  748. fi
  749. fi # end of overwriting check
  750. echo shar: extracting "'help/bind-group.n'" '(293 characters)'
  751. if test -f 'help/bind-group.n' ; then 
  752.   echo shar: will not over-write existing file "'help/bind-group.n'"
  753. else
  754. sed 's/^X//' >help/bind-group.n <<'@//E*O*F help/bind-group.n//'
  755. X.ce
  756. X.ul
  757. Xbind-group <group name>
  758. X.sp
  759. X.ul
  760. Xbind-group
  761. Xbinds an existing group to an one or more aliases.  This means that all
  762. Xusers that are members of the group are now members of these aliases.
  763. XSubseqeunt changes in group membership will be reflected in the addresses
  764. Xcontained in the aliases.
  765. @//E*O*F help/bind-group.n//
  766. if test 293 -ne "`wc -c <'help/bind-group.n'`"; then
  767.     echo shar: error transmitting "'help/bind-group.n'" '(should have been 293 characters)'
  768. fi
  769. fi # end of overwriting check
  770. echo shar: extracting "'help/bind-sig.n'" '(281 characters)'
  771. if test -f 'help/bind-sig.n' ; then 
  772.   echo shar: will not over-write existing file "'help/bind-sig.n'"
  773. else
  774. sed 's/^X//' >help/bind-sig.n <<'@//E*O*F help/bind-sig.n//'
  775. X.ce
  776. X.ul
  777. Xbind-sig <sig name>
  778. X.sp
  779. X.ul
  780. Xbind-sig
  781. Xbinds an existing sig to an one or more aliases.  This means that all
  782. Xusers that are members of the sig are now members of these aliases.
  783. XSubseqeunt changes in sig membership will be reflected in the addresses
  784. Xcontained in the aliases.
  785. @//E*O*F help/bind-sig.n//
  786. if test 281 -ne "`wc -c <'help/bind-sig.n'`"; then
  787.     echo shar: error transmitting "'help/bind-sig.n'" '(should have been 281 characters)'
  788. fi
  789. fi # end of overwriting check
  790. echo shar: extracting "'help/checkpoint-changes.n'" '(290 characters)'
  791. if test -f 'help/checkpoint-changes.n' ; then 
  792.   echo shar: will not over-write existing file "'help/checkpoint-changes.n'"
  793. else
  794. sed 's/^X//' >help/checkpoint-changes.n <<'@//E*O*F help/checkpoint-changes.n//'
  795. X.ce
  796. X.ul
  797. Xcheckpoint-changes
  798. X.sp
  799. X.ul
  800. Xcheckpoint-changes
  801. Xcauses all the current changes to the accounting files to be written out to
  802. Xthe checkpoint files.  The real accounting files are untouched.
  803. X
  804. XNote that other changes such as the need to make and remove home directories
  805. Xare not recorded.
  806. @//E*O*F help/checkpoint-changes.n//
  807. if test 290 -ne "`wc -c <'help/checkpoint-changes.n'`"; then
  808.     echo shar: error transmitting "'help/checkpoint-changes.n'" '(should have been 290 characters)'
  809. fi
  810. fi # end of overwriting check
  811. echo shar: extracting "'help/class.n'" '(416 characters)'
  812. if test -f 'help/class.n' ; then 
  813.   echo shar: will not over-write existing file "'help/class.n'"
  814. else
  815. sed 's/^X//' >help/class.n <<'@//E*O*F help/class.n//'
  816. X.in 3
  817. X.ti 0
  818. X.ul
  819. Xclass
  820. X\- an mcp abstraction with the following attributes:
  821. X.nf
  822. X.sp
  823. X.in +1
  824. X\(bu   Name
  825. X\(bu   Expiration date (optional)
  826. X\(bu   Description
  827. X.in -1
  828. X.sp
  829. X.fi
  830. XClasses are created using
  831. X.ul
  832. Xadd-class
  833. Xand users may be subsequently added to them via
  834. X.ul
  835. Xadd-to-class.
  836. XClasses are not automatically deleted when they expire.  However the
  837. Xsystem administrator can use
  838. X.ul
  839. Xmcp -c
  840. Xto report any expired classes.
  841. @//E*O*F help/class.n//
  842. if test 416 -ne "`wc -c <'help/class.n'`"; then
  843.     echo shar: error transmitting "'help/class.n'" '(should have been 416 characters)'
  844. fi
  845. fi # end of overwriting check
  846. echo shar: extracting "'help/cryo.n'" '(211 characters)'
  847. if test -f 'help/cryo.n' ; then 
  848.   echo shar: will not over-write existing file "'help/cryo.n'"
  849. else
  850. sed 's/^X//' >help/cryo.n <<'@//E*O*F help/cryo.n//'
  851. X.in 3
  852. X.ti 0
  853. X.ul
  854. Xcryo
  855. X\- any user that has the shell FREEZE_SH.  Cryos are generally
  856. Xcreated by using one of the
  857. X.ul
  858. Xfreeze
  859. Xcommands, although this is not the only way they can be created (e.g.
  860. X.ul
  861. Xupdate-user).
  862. @//E*O*F help/cryo.n//
  863. if test 211 -ne "`wc -c <'help/cryo.n'`"; then
  864.     echo shar: error transmitting "'help/cryo.n'" '(should have been 211 characters)'
  865. fi
  866. fi # end of overwriting check
  867. echo shar: extracting "'help/deadbeat.n'" '(135 characters)'
  868. if test -f 'help/deadbeat.n' ; then 
  869.   echo shar: will not over-write existing file "'help/deadbeat.n'"
  870. else
  871. sed 's/^X//' >help/deadbeat.n <<'@//E*O*F help/deadbeat.n//'
  872. X.in 3
  873. X.ti 0
  874. X.ul
  875. Xdeadbeat
  876. X\- any user that is not a member of a class, sig and whose base gid does
  877. Xnot map to a vig, and is not a cryo.
  878. @//E*O*F help/deadbeat.n//
  879. if test 135 -ne "`wc -c <'help/deadbeat.n'`"; then
  880.     echo shar: error transmitting "'help/deadbeat.n'" '(should have been 135 characters)'
  881. fi
  882. fi # end of overwriting check
  883. echo shar: extracting "'help/describe-alias.n'" '(235 characters)'
  884. if test -f 'help/describe-alias.n' ; then 
  885.   echo shar: will not over-write existing file "'help/describe-alias.n'"
  886. else
  887. sed 's/^X//' >help/describe-alias.n <<'@//E*O*F help/describe-alias.n//'
  888. X.ce
  889. X.ul
  890. Xdescribe-alias <name>
  891. X.sp
  892. X.ul
  893. Xdescribe-alias
  894. Xdisplays all information pertinent to a particular alias.  All the alias'
  895. Xaddressees are displayed along with the names of any classes, sigs, and
  896. Xgroups to which the alias is bound.
  897. @//E*O*F help/describe-alias.n//
  898. if test 235 -ne "`wc -c <'help/describe-alias.n'`"; then
  899.     echo shar: error transmitting "'help/describe-alias.n'" '(should have been 235 characters)'
  900. fi
  901. fi # end of overwriting check
  902. echo shar: extracting "'help/describe-changes.n'" '(337 characters)'
  903. if test -f 'help/describe-changes.n' ; then 
  904.   echo shar: will not over-write existing file "'help/describe-changes.n'"
  905. else
  906. sed 's/^X//' >help/describe-changes.n <<'@//E*O*F help/describe-changes.n//'
  907. X.ce
  908. X.ul
  909. Xdescribe-changes [ number ]
  910. X.sp
  911. X.ul
  912. Xdescribe-changes
  913. Xdescribes what mcp will do at the next \fIsave-changes\fR or
  914. X\fIsave-and-exit\fR.  You are informed what accounting files will be
  915. Xmodified and what directories will be added, removed, etc.  If the optional
  916. X.ul
  917. Xnumber
  918. Xis present,
  919. Xthe last
  920. X.ul
  921. Xnumber
  922. Xchanges will be displayed.
  923. @//E*O*F help/describe-changes.n//
  924. if test 337 -ne "`wc -c <'help/describe-changes.n'`"; then
  925.     echo shar: error transmitting "'help/describe-changes.n'" '(should have been 337 characters)'
  926. fi
  927. fi # end of overwriting check
  928. echo shar: extracting "'help/describe-class.n'" '(326 characters)'
  929. if test -f 'help/describe-class.n' ; then 
  930.   echo shar: will not over-write existing file "'help/describe-class.n'"
  931. else
  932. sed 's/^X//' >help/describe-class.n <<'@//E*O*F help/describe-class.n//'
  933. X.ce
  934. X.ul
  935. Xdescribe-class <name>
  936. X.sp
  937. X.ul
  938. Xdescribe-class
  939. Xdisplays all information pertinent to a particular class.  The name, and
  940. Xexpiration date are given and then each member is listed with real name,
  941. Xuid, and an asterisk if the user has ever logged in.
  942. X#ifdef SENDMAIL
  943. XThe aliases bound to the class are listed, if any.
  944. X#endif
  945. @//E*O*F help/describe-class.n//
  946. if test 326 -ne "`wc -c <'help/describe-class.n'`"; then
  947.     echo shar: error transmitting "'help/describe-class.n'" '(should have been 326 characters)'
  948. fi
  949. fi # end of overwriting check
  950. echo shar: extracting "'help/describe-command.n'" '(341 characters)'
  951. if test -f 'help/describe-command.n' ; then 
  952.   echo shar: will not over-write existing file "'help/describe-command.n'"
  953. else
  954. sed 's/^X//' >help/describe-command.n <<'@//E*O*F help/describe-command.n//'
  955. X.ce
  956. X.ul
  957. Xdescribe-command <mcp command>
  958. X.sp
  959. X.ul
  960. Xdescribe-command
  961. Xexplains what a particular mcp command does and tells what, if any,
  962. Xarguments the command expects to be passed to it.  For example
  963. Xif
  964. X.ul
  965. Xdescribe-command
  966. Xis invoked with
  967. X.ul
  968. X"describe-command"
  969. Xas it's first argument, mcp will display this page... and think unsavory
  970. Xthoughts.
  971. @//E*O*F help/describe-command.n//
  972. if test 341 -ne "`wc -c <'help/describe-command.n'`"; then
  973.     echo shar: error transmitting "'help/describe-command.n'" '(should have been 341 characters)'
  974. fi
  975. fi # end of overwriting check
  976. echo shar: extracting "'help/describe-cryos.n'" '(187 characters)'
  977. if test -f 'help/describe-cryos.n' ; then 
  978.   echo shar: will not over-write existing file "'help/describe-cryos.n'"
  979. else
  980. sed 's/^X//' >help/describe-cryos.n <<'@//E*O*F help/describe-cryos.n//'
  981. X.ce
  982. X.ul
  983. Xdescribe-cryos
  984. X.sp
  985. X.ul
  986. Xdescribe-cryos
  987. Xlists all users that are frozen.  The login name is displayed along with the
  988. Xreal name, uid, and an asterisk if the user has ever logged in.
  989. @//E*O*F help/describe-cryos.n//
  990. if test 187 -ne "`wc -c <'help/describe-cryos.n'`"; then
  991.     echo shar: error transmitting "'help/describe-cryos.n'" '(should have been 187 characters)'
  992. fi
  993. fi # end of overwriting check
  994. echo shar: extracting "'help/describe-deadbeats.n'" '(291 characters)'
  995. if test -f 'help/describe-deadbeats.n' ; then 
  996.   echo shar: will not over-write existing file "'help/describe-deadbeats.n'"
  997. else
  998. sed 's/^X//' >help/describe-deadbeats.n <<'@//E*O*F help/describe-deadbeats.n//'
  999. X.ce
  1000. X.ul
  1001. Xdescribe-deadbeats
  1002. X.sp
  1003. X.ul
  1004. Xdescribe-deadbeats
  1005. Xgives a detailed listing of all the deadbeats.
  1006. XThe login name is displayed along with the real  name,  uid,
  1007. Xand an asterisk if the user has ever logged in.
  1008. XUse
  1009. X.ul
  1010. Xwhat-is deadbeat
  1011. Xif you are uncertain about just what a
  1012. X.ul
  1013. Xdeadbeat
  1014. Xis.
  1015. @//E*O*F help/describe-deadbeats.n//
  1016. if test 291 -ne "`wc -c <'help/describe-deadbeats.n'`"; then
  1017.     echo shar: error transmitting "'help/describe-deadbeats.n'" '(should have been 291 characters)'
  1018. fi
  1019. fi # end of overwriting check
  1020. echo shar: extracting "'help/describe-group.n'" '(417 characters)'
  1021. if test -f 'help/describe-group.n' ; then 
  1022.   echo shar: will not over-write existing file "'help/describe-group.n'"
  1023. else
  1024. sed 's/^X//' >help/describe-group.n <<'@//E*O*F help/describe-group.n//'
  1025. X.ce
  1026. X.ul
  1027. Xdescribe-group <name>
  1028. X.sp
  1029. X.ul
  1030. Xdescribe-group
  1031. Xgives all information relating to a particular group.  The uid range is
  1032. Xlisted, if any.  Members are listed with the users that have the base gid
  1033. Xthat maps to this group listed as "members" while those that claim
  1034. Xmembership only through the access list in GRPFILE are listed as
  1035. X"groupies".
  1036. X#ifdef SENDMAIL
  1037. XThe aliases bound to the group are listed, if any.
  1038. X#endif
  1039. @//E*O*F help/describe-group.n//
  1040. if test 417 -ne "`wc -c <'help/describe-group.n'`"; then
  1041.     echo shar: error transmitting "'help/describe-group.n'" '(should have been 417 characters)'
  1042. fi
  1043. fi # end of overwriting check
  1044. echo shar: extracting "'help/describe-inactives.n'" '(279 characters)'
  1045. if test -f 'help/describe-inactives.n' ; then 
  1046.   echo shar: will not over-write existing file "'help/describe-inactives.n'"
  1047. else
  1048. sed 's/^X//' >help/describe-inactives.n <<'@//E*O*F help/describe-inactives.n//'
  1049. X.ce
  1050. X.ul
  1051. Xdescribe-inactives <number>
  1052. X.sp
  1053. X.ul
  1054. Xdescribe-inactives
  1055. Xlists users that have not logged in
  1056. X.ul
  1057. X<number>
  1058. Xdays, excluding users that are frozen and members of vigs.  The login name
  1059. Xis displayed along with the real name, uid, and an asterisk if the user has
  1060. Xever logged in.
  1061. @//E*O*F help/describe-inactives.n//
  1062. if test 279 -ne "`wc -c <'help/describe-inactives.n'`"; then
  1063.     echo shar: error transmitting "'help/describe-inactives.n'" '(should have been 279 characters)'
  1064. fi
  1065. fi # end of overwriting check
  1066. echo shar: extracting "'help/describe-range.n'" '(112 characters)'
  1067. if test -f 'help/describe-range.n' ; then 
  1068.   echo shar: will not over-write existing file "'help/describe-range.n'"
  1069. else
  1070. sed 's/^X//' >help/describe-range.n <<'@//E*O*F help/describe-range.n//'
  1071. X.ce
  1072. X.ul
  1073. Xdescribe-range <name>
  1074. X.sp
  1075. X.ul
  1076. Xdescribe-range
  1077. Xdisplays the uid range associated with a particular group.
  1078. @//E*O*F help/describe-range.n//
  1079. if test 112 -ne "`wc -c <'help/describe-range.n'`"; then
  1080.     echo shar: error transmitting "'help/describe-range.n'" '(should have been 112 characters)'
  1081. fi
  1082. fi # end of overwriting check
  1083. echo shar: extracting "'help/describe-sig.n'" '(318 characters)'
  1084. if test -f 'help/describe-sig.n' ; then 
  1085.   echo shar: will not over-write existing file "'help/describe-sig.n'"
  1086. else
  1087. sed 's/^X//' >help/describe-sig.n <<'@//E*O*F help/describe-sig.n//'
  1088. X.ce
  1089. X.ul
  1090. Xdescribe-sig <name>
  1091. X.sp
  1092. X.ul
  1093. Xdescribe-sig
  1094. Xdisplays all information pertinent to a particular sig.  The name, and
  1095. Xexpiration date are given and then each member is listed with real name,
  1096. Xuid, and an asterisk if the user has ever logged in.
  1097. X#ifdef SENDMAIL
  1098. XThe aliases bound to the sig are listed, if any.
  1099. X#endif
  1100. @//E*O*F help/describe-sig.n//
  1101. if test 318 -ne "`wc -c <'help/describe-sig.n'`"; then
  1102.     echo shar: error transmitting "'help/describe-sig.n'" '(should have been 318 characters)'
  1103. fi
  1104. fi # end of overwriting check
  1105. echo shar: extracting "'help/describe-user.n'" '(202 characters)'
  1106. if test -f 'help/describe-user.n' ; then 
  1107.   echo shar: will not over-write existing file "'help/describe-user.n'"
  1108. else
  1109. sed 's/^X//' >help/describe-user.n <<'@//E*O*F help/describe-user.n//'
  1110. X.ce
  1111. X.ul
  1112. Xdescribe-user <name>
  1113. X.sp
  1114. X.ul
  1115. Xdescribe-user
  1116. Xgives all the information pertaining to a particular user, with the
  1117. Xexception of his password, which is encrypted and thus (virtually)
  1118. Xindeterminable.
  1119. @//E*O*F help/describe-user.n//
  1120. if test 202 -ne "`wc -c <'help/describe-user.n'`"; then
  1121.     echo shar: error transmitting "'help/describe-user.n'" '(should have been 202 characters)'
  1122. fi
  1123. fi # end of overwriting check
  1124. echo shar: extracting "'help/disable-user.n'" '(605 characters)'
  1125. if test -f 'help/disable-user.n' ; then 
  1126.   echo shar: will not over-write existing file "'help/disable-user.n'"
  1127. else
  1128. sed 's/^X//' >help/disable-user.n <<'@//E*O*F help/disable-user.n//'
  1129. X.ce
  1130. X.ul
  1131. Xdisable-user <name>
  1132. X.sp
  1133. X.ul
  1134. Xdisable-user
  1135. Xis used temporarily deny a user access to his account.  The user is NOT
  1136. Xfrozen.  The shell of the victim is changed to DISABLED_SH which should be a
  1137. Xprogram to print a message explaining why the user is being denied access to
  1138. Xhis account and exit.
  1139. X.sp
  1140. XHistorically
  1141. X.ul
  1142. Xdisable-user
  1143. Xhas been used to lock out people who have done something naughty like break
  1144. Xinto the system, pending either the termination of their account or hiring
  1145. Xthem as system staff.
  1146. X.sp
  1147. XContrary to popular belief,
  1148. X.ul
  1149. Xdisable-user
  1150. Xdoes not release a
  1151. Xhorde of daemons to maim a user.
  1152. @//E*O*F help/disable-user.n//
  1153. if test 605 -ne "`wc -c <'help/disable-user.n'`"; then
  1154.     echo shar: error transmitting "'help/disable-user.n'" '(should have been 605 characters)'
  1155. fi
  1156. fi # end of overwriting check
  1157. echo shar: extracting "'help/exit-mcp.n'" '(168 characters)'
  1158. if test -f 'help/exit-mcp.n' ; then 
  1159.   echo shar: will not over-write existing file "'help/exit-mcp.n'"
  1160. else
  1161. sed 's/^X//' >help/exit-mcp.n <<'@//E*O*F help/exit-mcp.n//'
  1162. X.ce
  1163. X.ul
  1164. Xexit-mcp
  1165. X.sp
  1166. X.ul
  1167. Xexit-mcp
  1168. Xallows you terminate the current mcp session without saving changes.  Mcp
  1169. Xwill ask for confirmation that this is what you want to do.
  1170. @//E*O*F help/exit-mcp.n//
  1171. if test 168 -ne "`wc -c <'help/exit-mcp.n'`"; then
  1172.     echo shar: error transmitting "'help/exit-mcp.n'" '(should have been 168 characters)'
  1173. fi
  1174. fi # end of overwriting check
  1175. echo shar: extracting "'help/freeze-deadbeats.n'" '(321 characters)'
  1176. if test -f 'help/freeze-deadbeats.n' ; then 
  1177.   echo shar: will not over-write existing file "'help/freeze-deadbeats.n'"
  1178. else
  1179. sed 's/^X//' >help/freeze-deadbeats.n <<'@//E*O*F help/freeze-deadbeats.n//'
  1180. X.ce
  1181. X.ul
  1182. Xfreeze-deadbeats
  1183. X.sp
  1184. X.ul
  1185. Xfreeze-deadbeats
  1186. Xchanges the shell of the certain users to FREEZE_SH.  These users are then
  1187. Xtermed "cryos".  Use
  1188. X.ul
  1189. Xwhat-is deadbeat
  1190. Xfor a complete definition of a
  1191. X.ul
  1192. Xdeadbeat.
  1193. XThis facility is generally used to end a user's access to an
  1194. Xaccount preparatory to archival and/or removal.
  1195. @//E*O*F help/freeze-deadbeats.n//
  1196. if test 321 -ne "`wc -c <'help/freeze-deadbeats.n'`"; then
  1197.     echo shar: error transmitting "'help/freeze-deadbeats.n'" '(should have been 321 characters)'
  1198. fi
  1199. fi # end of overwriting check
  1200. echo shar: extracting "'help/freeze-inactives.n'" '(326 characters)'
  1201. if test -f 'help/freeze-inactives.n' ; then 
  1202.   echo shar: will not over-write existing file "'help/freeze-inactives.n'"
  1203. else
  1204. sed 's/^X//' >help/freeze-inactives.n <<'@//E*O*F help/freeze-inactives.n//'
  1205. X.ce
  1206. X.ul
  1207. Xfreeze-inactives <number>
  1208. X.sp
  1209. X.ul
  1210. Xfreeze-inactives
  1211. Xchanges the shell of users who have not logged in
  1212. X.ul
  1213. X<number>
  1214. Xdays to FREEZE_SH, exempting members of vigs.  These frozen users are then
  1215. Xtermed "cryos".
  1216. X.sp
  1217. XThis facility is generally used to end a user's access to an account
  1218. Xpreparatory to archival and/or removal.
  1219. @//E*O*F help/freeze-inactives.n//
  1220. if test 326 -ne "`wc -c <'help/freeze-inactives.n'`"; then
  1221.     echo shar: error transmitting "'help/freeze-inactives.n'" '(should have been 326 characters)'
  1222. fi
  1223. fi # end of overwriting check
  1224. echo shar: extracting "'help/freeze-user.n'" '(341 characters)'
  1225. if test -f 'help/freeze-user.n' ; then 
  1226.   echo shar: will not over-write existing file "'help/freeze-user.n'"
  1227. else
  1228. sed 's/^X//' >help/freeze-user.n <<'@//E*O*F help/freeze-user.n//'
  1229. X.ce
  1230. X.ul
  1231. Xfreeze-user <name>
  1232. X.sp
  1233. X.ul
  1234. Xfreeze-user
  1235. Xchanges the shell of the victim to FREEZE_SH.  The user is then termed a
  1236. X"cryo".  If the user is a member of a vig, you will be asked to confirm
  1237. Xwhether you really want to do this.
  1238. X.sp
  1239. XThis facility is generally used to end a user's access to an
  1240. Xaccount preparatory to archival and/or removal.
  1241. @//E*O*F help/freeze-user.n//
  1242. if test 341 -ne "`wc -c <'help/freeze-user.n'`"; then
  1243.     echo shar: error transmitting "'help/freeze-user.n'" '(should have been 341 characters)'
  1244. fi
  1245. fi # end of overwriting check
  1246. echo shar: extracting "'help/gid.n'" '(158 characters)'
  1247. if test -f 'help/gid.n' ; then 
  1248.   echo shar: will not over-write existing file "'help/gid.n'"
  1249. else
  1250. sed 's/^X//' >help/gid.n <<'@//E*O*F help/gid.n//'
  1251. X.in 3
  1252. X.ti 0
  1253. X.ul
  1254. Xgid
  1255. X\- the standard UNIX numerical group id which uniquely identifies each
  1256. Xgroup and appears a basic attribute for each UNIX user in PWDFILE.
  1257. @//E*O*F help/gid.n//
  1258. if test 158 -ne "`wc -c <'help/gid.n'`"; then
  1259.     echo shar: error transmitting "'help/gid.n'" '(should have been 158 characters)'
  1260. fi
  1261. fi # end of overwriting check
  1262. echo shar: extracting "'help/inactive.n'" '(189 characters)'
  1263. if test -f 'help/inactive.n' ; then 
  1264.   echo shar: will not over-write existing file "'help/inactive.n'"
  1265. else
  1266. sed 's/^X//' >help/inactive.n <<'@//E*O*F help/inactive.n//'
  1267. X.in 3
  1268. X.ti 0
  1269. X.ul
  1270. Xinactive
  1271. X\- a user that has not logged in for
  1272. X.ul
  1273. Xx
  1274. Xnumber of days
  1275. X.ul
  1276. X(x
  1277. Xis supplied by you).  Exceptions are members of vigs and cryos, who are never
  1278. Xconsidered inactive.
  1279. @//E*O*F help/inactive.n//
  1280. if test 189 -ne "`wc -c <'help/inactive.n'`"; then
  1281.     echo shar: error transmitting "'help/inactive.n'" '(should have been 189 characters)'
  1282. fi
  1283. fi # end of overwriting check
  1284. echo shar: extracting "'help/list-aliases.n'" '(423 characters)'
  1285. if test -f 'help/list-aliases.n' ; then 
  1286.   echo shar: will not over-write existing file "'help/list-aliases.n'"
  1287. else
  1288. sed 's/^X//' >help/list-aliases.n <<'@//E*O*F help/list-aliases.n//'
  1289. X.ce
  1290. X.ul
  1291. Xlist-aliases [ regular-expression ... ]
  1292. X.sp
  1293. X.ul
  1294. Xlist-aliases
  1295. Xproduces a multi-column listing of the names of all the aliases matching the
  1296. Xregular expressions.  If no expressions are given all the aliases are listed.
  1297. X.sp
  1298. XThe expressions should be of the type described in the
  1299. X.ul
  1300. Xregex(3)
  1301. Xof the Unix Programmers Manual.  An example usage is "list-aliases ^c"
  1302. Xwhich lists all aliases that begin with the letter 'c'.
  1303. @//E*O*F help/list-aliases.n//
  1304. if test 423 -ne "`wc -c <'help/list-aliases.n'`"; then
  1305.     echo shar: error transmitting "'help/list-aliases.n'" '(should have been 423 characters)'
  1306. fi
  1307. fi # end of overwriting check
  1308. echo shar: extracting "'help/list-classes.n'" '(441 characters)'
  1309. if test -f 'help/list-classes.n' ; then 
  1310.   echo shar: will not over-write existing file "'help/list-classes.n'"
  1311. else
  1312. sed 's/^X//' >help/list-classes.n <<'@//E*O*F help/list-classes.n//'
  1313. X.ce
  1314. X.ul
  1315. Xlist-classes [ regular-expression ... ]
  1316. X.sp
  1317. X.ul
  1318. Xlist-classes
  1319. Xproduces a multi-column listing of the names of all the classes matching the
  1320. Xregular expressions.  If no expressions are given all the classes are listed.
  1321. X.sp
  1322. XThe expressions should be  of  the  type  described  in  the
  1323. X.ul
  1324. Xregex(3)
  1325. Xof the Unix Programmers Manual.  An example usage is "list-classes ^c ^g"
  1326. Xwhich lists all classes that begin with the letters 'c' and 'g'.
  1327. @//E*O*F help/list-classes.n//
  1328. if test 441 -ne "`wc -c <'help/list-classes.n'`"; then
  1329.     echo shar: error transmitting "'help/list-classes.n'" '(should have been 441 characters)'
  1330. fi
  1331. fi # end of overwriting check
  1332. echo shar: extracting "'help/list-commands.n'" '(539 characters)'
  1333. if test -f 'help/list-commands.n' ; then 
  1334.   echo shar: will not over-write existing file "'help/list-commands.n'"
  1335. else
  1336. sed 's/^X//' >help/list-commands.n <<'@//E*O*F help/list-commands.n//'
  1337. X.ce
  1338. X.ul
  1339. Xlist-commands [ regular-expression ... ]
  1340. X.sp
  1341. X.ul
  1342. Xlist-commands
  1343. Xproduces a multi-column listing of  the  names
  1344. Xof  all  the  mcp commands matching the regular expressions.
  1345. XIf no expressions are given  all  the  commands  are  listed,
  1346. Xeven the ones that only the super-user can use.
  1347. X.sp
  1348. XThe expressions should be  of  the  type  described  in  the
  1349. X.ul
  1350. Xregex(3)
  1351. Xof the Unix Programmers Manual.  An example usage is "list-commands ^f g$"
  1352. Xlists all commands that begin with the letter 'f' and all commands that
  1353. Xend with the letter 'g'.
  1354. @//E*O*F help/list-commands.n//
  1355. if test 539 -ne "`wc -c <'help/list-commands.n'`"; then
  1356.     echo shar: error transmitting "'help/list-commands.n'" '(should have been 539 characters)'
  1357. fi
  1358. fi # end of overwriting check
  1359. echo shar: extracting "'help/list-cryos.n'" '(468 characters)'
  1360. if test -f 'help/list-cryos.n' ; then 
  1361.   echo shar: will not over-write existing file "'help/list-cryos.n'"
  1362. else
  1363. sed 's/^X//' >help/list-cryos.n <<'@//E*O*F help/list-cryos.n//'
  1364. X.ce
  1365. X.ul
  1366. Xlist-cryos [ regular-expression ... ]
  1367. X.sp
  1368. X.ul
  1369. Xlist-cryos
  1370. Xproduces a multi-column listing of the names of all the cryos matching the
  1371. Xregular expressions.  If no expressions are given all the cryos are listed.
  1372. XCryos are users with the shell FREEZE_SH.
  1373. X.sp
  1374. XThe expressions should be  of  the  type  described  in  the
  1375. X.ul
  1376. Xregex(3)
  1377. Xof the Unix Programmers Manual.  An example usage is "list-cryos x" which
  1378. Xlist all cryos the contain the letter 'x' in their names.
  1379. @//E*O*F help/list-cryos.n//
  1380. if test 468 -ne "`wc -c <'help/list-cryos.n'`"; then
  1381.     echo shar: error transmitting "'help/list-cryos.n'" '(should have been 468 characters)'
  1382. fi
  1383. fi # end of overwriting check
  1384. echo shar: extracting "'help/list-deadbeats.n'" '(468 characters)'
  1385. if test -f 'help/list-deadbeats.n' ; then 
  1386.   echo shar: will not over-write existing file "'help/list-deadbeats.n'"
  1387. else
  1388. sed 's/^X//' >help/list-deadbeats.n <<'@//E*O*F help/list-deadbeats.n//'
  1389. X.ce
  1390. X.ul
  1391. Xlist-deadbeats [ regular-expression ... ]
  1392. X.sp
  1393. X.ul
  1394. Xlist-deadbeats
  1395. Xproduces a multi-column listing of the  names
  1396. Xof all the deadbeats matching the regular expressions.  If
  1397. Xno expressions are  given  all  the  deadbeats  are  listed.
  1398. X.sp
  1399. XThe expressions should be  of  the  type  described  in  the
  1400. X.ul
  1401. Xregex(3)
  1402. Xof the Unix Programmers Manual.  As example usage is "list-deadbeats ^...$"
  1403. Xwhich lists all deadbeats with names containing exactly three characters.
  1404. X
  1405. @//E*O*F help/list-deadbeats.n//
  1406. if test 468 -ne "`wc -c <'help/list-deadbeats.n'`"; then
  1407.     echo shar: error transmitting "'help/list-deadbeats.n'" '(should have been 468 characters)'
  1408. fi
  1409. fi # end of overwriting check
  1410. echo shar: extracting "'help/list-groups.n'" '(436 characters)'
  1411. if test -f 'help/list-groups.n' ; then 
  1412.   echo shar: will not over-write existing file "'help/list-groups.n'"
  1413. else
  1414. sed 's/^X//' >help/list-groups.n <<'@//E*O*F help/list-groups.n//'
  1415. X.ce
  1416. X.ul
  1417. Xlist-groups [ regular-expression ... ]
  1418. X.sp
  1419. X.ul
  1420. Xlist-groups
  1421. Xproduces a multi-column listing of the names of all the groups matching the
  1422. Xregular expressions.  If no expressions are given all the groups are listed.
  1423. X.sp
  1424. XThe expressions should be  of  the  type  described  in  the
  1425. X.ul
  1426. Xregex(3)
  1427. Xof the Unix Programmers Manual.  An example usage is "list-groups ^g.*f$"
  1428. Xwhich lists all groups that begin with 'g' and end with an 'f'.
  1429. @//E*O*F help/list-groups.n//
  1430. if test 436 -ne "`wc -c <'help/list-groups.n'`"; then
  1431.     echo shar: error transmitting "'help/list-groups.n'" '(should have been 436 characters)'
  1432. fi
  1433. fi # end of overwriting check
  1434. echo shar: extracting "'help/list-inactives.n'" '(562 characters)'
  1435. if test -f 'help/list-inactives.n' ; then 
  1436.   echo shar: will not over-write existing file "'help/list-inactives.n'"
  1437. else
  1438. sed 's/^X//' >help/list-inactives.n <<'@//E*O*F help/list-inactives.n//'
  1439. X.ce
  1440. X.ul
  1441. Xlist-inactives <number> [ regular-expression ... ]
  1442. X.sp
  1443. X.ul
  1444. Xlist-inactives
  1445. Xproduces a multi-column listing  of  all  the
  1446. Xusers  that  have  not  logged  in within
  1447. X.ul
  1448. X<number>
  1449. Xdays, and names matching the regular expressions.  If no expressions are
  1450. Xgiven all those inactive for
  1451. X.ul
  1452. X<number>
  1453. Xdays are listed.
  1454. X.sp
  1455. XThe expressions should be of the type described in the
  1456. X.ul
  1457. Xregex(3)
  1458. Xof the Unix Programmers Manual.  An example usage is "list-inactives 3 ^t"
  1459. Xwhich lists users that haven't logged in for three days and have login names
  1460. Xthat begin with a 't'.
  1461. @//E*O*F help/list-inactives.n//
  1462. if test 562 -ne "`wc -c <'help/list-inactives.n'`"; then
  1463.     echo shar: error transmitting "'help/list-inactives.n'" '(should have been 562 characters)'
  1464. fi
  1465. fi # end of overwriting check
  1466. echo shar: extracting "'help/list-ranges.n'" '(437 characters)'
  1467. if test -f 'help/list-ranges.n' ; then 
  1468.   echo shar: will not over-write existing file "'help/list-ranges.n'"
  1469. else
  1470. sed 's/^X//' >help/list-ranges.n <<'@//E*O*F help/list-ranges.n//'
  1471. X.ce
  1472. X.ul
  1473. Xlist-ranges [ regular-expression ... ]
  1474. X.sp
  1475. X.ul
  1476. Xlist-ranges
  1477. Xproduces a multi-column listing of the names of all the classes matching the
  1478. Xregular expressions.  If no expressions are given all the classes are listed.
  1479. X.sp
  1480. XThe expressions should be  of  the  type  described  in  the
  1481. X.ul
  1482. Xregex(3)
  1483. Xof the Unix Programmers Manual.  An example usage is "list-ranges p" which
  1484. Xlists all ranges that have names that contain the letter 'p'.
  1485. @//E*O*F help/list-ranges.n//
  1486. if test 437 -ne "`wc -c <'help/list-ranges.n'`"; then
  1487.     echo shar: error transmitting "'help/list-ranges.n'" '(should have been 437 characters)'
  1488. fi
  1489. fi # end of overwriting check
  1490. echo shar: extracting "'help/list-sigs.n'" '(446 characters)'
  1491. if test -f 'help/list-sigs.n' ; then 
  1492.   echo shar: will not over-write existing file "'help/list-sigs.n'"
  1493. else
  1494. sed 's/^X//' >help/list-sigs.n <<'@//E*O*F help/list-sigs.n//'
  1495. X.ce
  1496. X.ul
  1497. Xlist-sigs [ regular-expression ... ]
  1498. X.sp
  1499. X.ul
  1500. Xlist-sigs
  1501. Xproduces a multi-column listing of the names of all the sigs matching the
  1502. Xregular expressions.  If no expressions are given all the sigs are listed.
  1503. X.sp
  1504. XThe expressions should be  of  the  type  described  in  the
  1505. X.ul
  1506. Xregex(3)
  1507. Xof the Unix Programmers Manual.  An example usage is "list-sigs ^.....*$"
  1508. Xwhich lists all sigs that have names that are at least four characters in
  1509. Xlength.
  1510. @//E*O*F help/list-sigs.n//
  1511. if test 446 -ne "`wc -c <'help/list-sigs.n'`"; then
  1512.     echo shar: error transmitting "'help/list-sigs.n'" '(should have been 446 characters)'
  1513. fi
  1514. fi # end of overwriting check
  1515. echo shar: extracting "'help/list-users.n'" '(440 characters)'
  1516. if test -f 'help/list-users.n' ; then 
  1517.   echo shar: will not over-write existing file "'help/list-users.n'"
  1518. else
  1519. sed 's/^X//' >help/list-users.n <<'@//E*O*F help/list-users.n//'
  1520. X.ce
  1521. X.ul
  1522. Xlist-users [ regular-expression ... ]
  1523. X.sp
  1524. X.ul
  1525. Xlist-users
  1526. Xproduces a multi-column listing of the names of all the users matching the
  1527. Xregular expressions.  If no expressions are given all the users are listed.
  1528. X.sp
  1529. XThe expressions should be  of  the  type  described  in  the
  1530. X.ul
  1531. Xregex(3)
  1532. Xof the Unix Programmers Manual.  An example usage is "list-users ^[a-j]"
  1533. Xwhich lists users with names beginning with the letters 'a' through 'j'.
  1534. @//E*O*F help/list-users.n//
  1535. if test 440 -ne "`wc -c <'help/list-users.n'`"; then
  1536.     echo shar: error transmitting "'help/list-users.n'" '(should have been 440 characters)'
  1537. fi
  1538. fi # end of overwriting check
  1539. echo shar: extracting "'help/list-vigs.n'" '(478 characters)'
  1540. if test -f 'help/list-vigs.n' ; then 
  1541.   echo shar: will not over-write existing file "'help/list-vigs.n'"
  1542. else
  1543. sed 's/^X//' >help/list-vigs.n <<'@//E*O*F help/list-vigs.n//'
  1544. X.ce
  1545. X.ul
  1546. Xlist-vigs [ regular-expression ... ]
  1547. X.sp
  1548. X.ul
  1549. Xlist-vigs
  1550. Xproduces a multi-column listing of the names of all the vigs matching the
  1551. Xregular expressions.  If no expressions are given all the vigs are listed.
  1552. XUse what-is vig for a definition of a vig.
  1553. X.sp
  1554. XThe expressions should be of the type described in the
  1555. X.ul
  1556. Xregex(3)
  1557. Xof the Unix Programmers Manual.  An example usage is "list-vigs ^[akz]"
  1558. Xwhich lists all vigs with names beginning with the letters, 'a', 'k', and 'z'.
  1559. @//E*O*F help/list-vigs.n//
  1560. if test 478 -ne "`wc -c <'help/list-vigs.n'`"; then
  1561.     echo shar: error transmitting "'help/list-vigs.n'" '(should have been 478 characters)'
  1562. fi
  1563. fi # end of overwriting check
  1564. echo shar: extracting "'help/pause-mcp.n'" '(162 characters)'
  1565. if test -f 'help/pause-mcp.n' ; then 
  1566.   echo shar: will not over-write existing file "'help/pause-mcp.n'"
  1567. else
  1568. sed 's/^X//' >help/pause-mcp.n <<'@//E*O*F help/pause-mcp.n//'
  1569. X.ce
  1570. X.ul
  1571. Xpause-mcp
  1572. X.sp
  1573. X.ul
  1574. Xpause-mcp
  1575. Xsuspends the mcp process which should precipitate you back to your shell.
  1576. XWoe unto you if you don't have a shell under mcp...
  1577. @//E*O*F help/pause-mcp.n//
  1578. if test 162 -ne "`wc -c <'help/pause-mcp.n'`"; then
  1579.     echo shar: error transmitting "'help/pause-mcp.n'" '(should have been 162 characters)'
  1580. fi
  1581. fi # end of overwriting check
  1582. echo shar: "End of archive 1 (of 8)."
  1583. cp /dev/null ark1isdone
  1584. DONE=true
  1585. for I in 1 2 3 4 5 6 7 8; do
  1586.     if test ! -f ark${I}isdone; then
  1587.         echo "You still need to run archive ${I}."
  1588.         DONE=false
  1589.     fi
  1590. done
  1591. case $DONE in
  1592.     true)
  1593.         echo "You have run all 8 archives."
  1594.         echo 'See the README file'
  1595.         ;;
  1596. esac
  1597. ##  End of shell archive.
  1598. exit 0
  1599.